// 每个状态管理文件都要引入此方法
import { defineStore } from 'pinia'
import { ref } from 'vue'
// 官方建议取名遵从 useXXXStore 形式
// 'home' 为当前store的唯一标识 类似ID
// 取名建议与文件名称一致 便于记忆和管理
export const useCountStore = defineStore(
  'count',
  () => {
    const num = ref<number>(0)
    const setNumber = (val: number) => {
      num.value = val
    }
    const resetNum = () => {
      num.value = 0
    }
    //一定要记得返回
    return {
      num,
      setNumber,
      resetNum
    }
  },
  {
    // 配置持久化
    persist: {
      // 调整为兼容多端的API
      storage: {
        setItem(key, value) {
          uni.setStorageSync(key, value)
        },
        getItem(key) {
          return uni.getStorageSync(key)
        }
      }
    }
  }
)
